home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / src / fig10_01.jar / Ch10 / Fig10_01 / Employ2.h < prev    next >
C/C++ Source or Header  |  1997-10-28  |  564b  |  25 lines

  1. // Fig. 10.1: employ2.h
  2. // Abstract base class Employee
  3. #ifndef EMPLOY2_H
  4. #define EMPLOY2_H
  5.  
  6. #include <iostream.h>
  7.  
  8. class Employee {
  9. public:
  10.    Employee( const char *, const char * );
  11.    ~Employee();   // destructor reclaims memory
  12.    const char *getFirstName() const;
  13.    const char *getLastName() const;
  14.  
  15.    // Pure virtual function makes Employee abstract base class
  16.    virtual double earnings() const = 0;   // pure virtual
  17.    virtual void print() const;            // virtual
  18. private:
  19.    char *firstName;
  20.    char *lastName;
  21. };
  22.  
  23. #endif
  24.  
  25.